/*
* @Author: wanghongfucoder
* @Date:   2017-03-07 17:15:44
* @Last Modified by:   wanghongfucoder
* @Last Modified time: 2017-03-07 17:37:52
*/

public abstract class AbstractLogger {
	public static int INFO=1;
	public static int DEBUG=2;
	public static int ERROR=3;
	protected int level;
	protected AbstractLogger nextLogger;

	public void setNextLogger(AbstractLogger nextLogger){
		this.nextLogger=nextLogger;
	}

	public void logMessage(int level,String message){
		if (this.level<=level) {
			write(message);
		}
		if (nextLogger!=null) {
			nextLogger.logMessage(level,message);
		}
	}

	abstract protected void write(String message);
	
}